package com.foxnicweb.app.domain.patent.meta;

import com.github.foxnic.api.bean.BeanProperty;
import com.foxnicweb.app.domain.patent.PatentMemberVO;
import java.util.List;
import com.foxnicweb.app.domain.patent.PatentMember;
import javax.persistence.Transient;



/**
 * @author 李方捷 , leefangjie@qq.com
 * @since 2023-04-19 10:25:35
 * @sign E2C079F78C33B61C6D3086CD14FEFC21
 * 此文件由工具自动生成，请勿修改。若表结构或配置发生变动，请使用工具重新生成。
*/

public class PatentMemberVOMeta extends PatentMemberMeta {
	
	/**
	 * 页码 , 类型: java.lang.Integer
	*/
	public static final String PAGE_INDEX="pageIndex";
	
	/**
	 * 页码 , 类型: java.lang.Integer
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentMemberVO,java.lang.Integer> PAGE_INDEX_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentMemberVO.class ,PAGE_INDEX, java.lang.Integer.class, "页码", "", java.lang.Integer.class, null);
	
	/**
	 * 分页大小 , 类型: java.lang.Integer
	*/
	public static final String PAGE_SIZE="pageSize";
	
	/**
	 * 分页大小 , 类型: java.lang.Integer
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentMemberVO,java.lang.Integer> PAGE_SIZE_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentMemberVO.class ,PAGE_SIZE, java.lang.Integer.class, "分页大小", "", java.lang.Integer.class, null);
	
	/**
	 * 搜索字段 , 类型: java.lang.String
	*/
	public static final String SEARCH_FIELD="searchField";
	
	/**
	 * 搜索字段 , 类型: java.lang.String
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentMemberVO,java.lang.String> SEARCH_FIELD_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentMemberVO.class ,SEARCH_FIELD, java.lang.String.class, "搜索字段", "", java.lang.String.class, null);
	
	/**
	 * 模糊搜索字段 , 类型: java.lang.String
	*/
	public static final String FUZZY_FIELD="fuzzyField";
	
	/**
	 * 模糊搜索字段 , 类型: java.lang.String
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentMemberVO,java.lang.String> FUZZY_FIELD_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentMemberVO.class ,FUZZY_FIELD, java.lang.String.class, "模糊搜索字段", "", java.lang.String.class, null);
	
	/**
	 * 搜索的值 , 类型: java.lang.String
	*/
	public static final String SEARCH_VALUE="searchValue";
	
	/**
	 * 搜索的值 , 类型: java.lang.String
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentMemberVO,java.lang.String> SEARCH_VALUE_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentMemberVO.class ,SEARCH_VALUE, java.lang.String.class, "搜索的值", "", java.lang.String.class, null);
	
	/**
	 * 已修改字段 , 集合类型: LIST , 类型: java.lang.String
	*/
	public static final String DIRTY_FIELDS="dirtyFields";
	
	/**
	 * 已修改字段 , 集合类型: LIST , 类型: java.lang.String
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentMemberVO,java.lang.String> DIRTY_FIELDS_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentMemberVO.class ,DIRTY_FIELDS, java.util.List.class, "已修改字段", "", java.lang.String.class, null);
	
	/**
	 * 排序字段 , 类型: java.lang.String
	*/
	public static final String SORT_FIELD="sortField";
	
	/**
	 * 排序字段 , 类型: java.lang.String
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentMemberVO,java.lang.String> SORT_FIELD_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentMemberVO.class ,SORT_FIELD, java.lang.String.class, "排序字段", "", java.lang.String.class, null);
	
	/**
	 * 排序方式 , 类型: java.lang.String
	*/
	public static final String SORT_TYPE="sortType";
	
	/**
	 * 排序方式 , 类型: java.lang.String
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentMemberVO,java.lang.String> SORT_TYPE_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentMemberVO.class ,SORT_TYPE, java.lang.String.class, "排序方式", "", java.lang.String.class, null);
	
	/**
	 * 数据来源 , 前端指定不同的来源，后端可按来源执行不同的逻辑 , 类型: java.lang.String
	*/
	public static final String DATA_ORIGIN="dataOrigin";
	
	/**
	 * 数据来源 , 前端指定不同的来源，后端可按来源执行不同的逻辑 , 类型: java.lang.String
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentMemberVO,java.lang.String> DATA_ORIGIN_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentMemberVO.class ,DATA_ORIGIN, java.lang.String.class, "数据来源", "前端指定不同的来源，后端可按来源执行不同的逻辑", java.lang.String.class, null);
	
	/**
	 * 查询逻辑 , 默认and，可指定 or  , 类型: java.lang.String
	*/
	public static final String QUERY_LOGIC="queryLogic";
	
	/**
	 * 查询逻辑 , 默认and，可指定 or  , 类型: java.lang.String
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentMemberVO,java.lang.String> QUERY_LOGIC_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentMemberVO.class ,QUERY_LOGIC, java.lang.String.class, "查询逻辑", "默认and，可指定 or ", java.lang.String.class, null);
	
	/**
	 * 请求动作 , 前端指定不同的Action，后端可Action执行不同的逻辑 , 类型: java.lang.String
	*/
	public static final String REQUEST_ACTION="requestAction";
	
	/**
	 * 请求动作 , 前端指定不同的Action，后端可Action执行不同的逻辑 , 类型: java.lang.String
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentMemberVO,java.lang.String> REQUEST_ACTION_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentMemberVO.class ,REQUEST_ACTION, java.lang.String.class, "请求动作", "前端指定不同的Action，后端可Action执行不同的逻辑", java.lang.String.class, null);
	
	/**
	 * 主键清单 , 用于接收批量主键参数 , 集合类型: LIST , 类型: java.lang.Long
	*/
	public static final String IDS="ids";
	
	/**
	 * 主键清单 , 用于接收批量主键参数 , 集合类型: LIST , 类型: java.lang.Long
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentMemberVO,java.lang.Long> IDS_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentMemberVO.class ,IDS, java.util.List.class, "主键清单", "用于接收批量主键参数", java.lang.Long.class, null);
	
	/**
	 * 主键 , 类型: java.lang.Long
	*/
	public static final String ID="id";
	
	/**
	 * 主键 , 类型: java.lang.Long
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentMemberVO,java.lang.Long> ID_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentMemberVO.class ,ID, java.lang.Long.class, "主键", "主键", java.lang.Long.class, null);
	
	/**
	 * 案件ID , 类型: java.lang.Long
	*/
	public static final String PATENT_ID="patentId";
	
	/**
	 * 案件ID , 类型: java.lang.Long
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentMemberVO,java.lang.Long> PATENT_ID_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentMemberVO.class ,PATENT_ID, java.lang.Long.class, "案件ID", "案件ID", java.lang.Long.class, null);
	
	/**
	 * 员工ID , 类型: java.lang.String
	*/
	public static final String EMP_ID="empId";
	
	/**
	 * 员工ID , 类型: java.lang.String
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentMemberVO,java.lang.String> EMP_ID_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentMemberVO.class ,EMP_ID, java.lang.String.class, "员工ID", "员工ID", java.lang.String.class, null);
	
	/**
	 * 成员类型 , 类型: java.lang.String
	*/
	public static final String MEMBER_TYPE="memberType";
	
	/**
	 * 成员类型 , 类型: java.lang.String
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentMemberVO,java.lang.String> MEMBER_TYPE_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentMemberVO.class ,MEMBER_TYPE, java.lang.String.class, "成员类型", "成员类型", java.lang.String.class, null);
	
	/**
	 * 姓名 , 类型: java.lang.String
	*/
	public static final String NAME="name";
	
	/**
	 * 姓名 , 类型: java.lang.String
	*/
	public static final BeanProperty<com.foxnicweb.app.domain.patent.PatentMemberVO,java.lang.String> NAME_PROP = new BeanProperty(com.foxnicweb.app.domain.patent.PatentMemberVO.class ,NAME, java.lang.String.class, "姓名", "姓名", java.lang.String.class, null);
	
	/**
	 * 全部属性清单
	*/
	public static final String[] $PROPS={ PAGE_INDEX , PAGE_SIZE , SEARCH_FIELD , FUZZY_FIELD , SEARCH_VALUE , DIRTY_FIELDS , SORT_FIELD , SORT_TYPE , DATA_ORIGIN , QUERY_LOGIC , REQUEST_ACTION , IDS , ID , PATENT_ID , EMP_ID , MEMBER_TYPE , NAME };
	
	/**
	 * 代理类
	*/
	public static class $$proxy$$ extends com.foxnicweb.app.domain.patent.PatentMemberVO {

		private static final long serialVersionUID = 1L;

		
		/**
		 * 设置 页码
		 * @param pageIndex 页码
		 * @return 当前对象
		*/
		public PatentMemberVO setPageIndex(Integer pageIndex) {
			super.change(PAGE_INDEX,super.getPageIndex(),pageIndex);
			super.setPageIndex(pageIndex);
			return this;
		}
		
		/**
		 * 设置 分页大小
		 * @param pageSize 分页大小
		 * @return 当前对象
		*/
		public PatentMemberVO setPageSize(Integer pageSize) {
			super.change(PAGE_SIZE,super.getPageSize(),pageSize);
			super.setPageSize(pageSize);
			return this;
		}
		
		/**
		 * 设置 搜索字段
		 * @param searchField 搜索字段
		 * @return 当前对象
		*/
		public PatentMemberVO setSearchField(String searchField) {
			super.change(SEARCH_FIELD,super.getSearchField(),searchField);
			super.setSearchField(searchField);
			return this;
		}
		
		/**
		 * 设置 模糊搜索字段
		 * @param fuzzyField 模糊搜索字段
		 * @return 当前对象
		*/
		public PatentMemberVO setFuzzyField(String fuzzyField) {
			super.change(FUZZY_FIELD,super.getFuzzyField(),fuzzyField);
			super.setFuzzyField(fuzzyField);
			return this;
		}
		
		/**
		 * 设置 搜索的值
		 * @param searchValue 搜索的值
		 * @return 当前对象
		*/
		public PatentMemberVO setSearchValue(String searchValue) {
			super.change(SEARCH_VALUE,super.getSearchValue(),searchValue);
			super.setSearchValue(searchValue);
			return this;
		}
		
		/**
		 * 设置 已修改字段
		 * @param dirtyFields 已修改字段
		 * @return 当前对象
		*/
		public PatentMemberVO setDirtyFields(List<String> dirtyFields) {
			super.change(DIRTY_FIELDS,super.getDirtyFields(),dirtyFields);
			super.setDirtyFields(dirtyFields);
			return this;
		}
		
		/**
		 * 设置 排序字段
		 * @param sortField 排序字段
		 * @return 当前对象
		*/
		public PatentMemberVO setSortField(String sortField) {
			super.change(SORT_FIELD,super.getSortField(),sortField);
			super.setSortField(sortField);
			return this;
		}
		
		/**
		 * 设置 排序方式
		 * @param sortType 排序方式
		 * @return 当前对象
		*/
		public PatentMemberVO setSortType(String sortType) {
			super.change(SORT_TYPE,super.getSortType(),sortType);
			super.setSortType(sortType);
			return this;
		}
		
		/**
		 * 设置 数据来源
		 * @param dataOrigin 数据来源
		 * @return 当前对象
		*/
		public PatentMemberVO setDataOrigin(String dataOrigin) {
			super.change(DATA_ORIGIN,super.getDataOrigin(),dataOrigin);
			super.setDataOrigin(dataOrigin);
			return this;
		}
		
		/**
		 * 设置 查询逻辑
		 * @param queryLogic 查询逻辑
		 * @return 当前对象
		*/
		public PatentMemberVO setQueryLogic(String queryLogic) {
			super.change(QUERY_LOGIC,super.getQueryLogic(),queryLogic);
			super.setQueryLogic(queryLogic);
			return this;
		}
		
		/**
		 * 设置 请求动作
		 * @param requestAction 请求动作
		 * @return 当前对象
		*/
		public PatentMemberVO setRequestAction(String requestAction) {
			super.change(REQUEST_ACTION,super.getRequestAction(),requestAction);
			super.setRequestAction(requestAction);
			return this;
		}
		
		/**
		 * 设置 主键清单
		 * @param ids 主键清单
		 * @return 当前对象
		*/
		public PatentMemberVO setIds(List<Long> ids) {
			super.change(IDS,super.getIds(),ids);
			super.setIds(ids);
			return this;
		}
		
		/**
		 * 设置 主键
		 * @param id 主键
		 * @return 当前对象
		*/
		public PatentMember setId(Long id) {
			super.change(ID,super.getId(),id);
			super.setId(id);
			return this;
		}
		
		/**
		 * 设置 案件ID
		 * @param patentId 案件ID
		 * @return 当前对象
		*/
		public PatentMember setPatentId(Long patentId) {
			super.change(PATENT_ID,super.getPatentId(),patentId);
			super.setPatentId(patentId);
			return this;
		}
		
		/**
		 * 设置 员工ID
		 * @param empId 员工ID
		 * @return 当前对象
		*/
		public PatentMember setEmpId(String empId) {
			super.change(EMP_ID,super.getEmpId(),empId);
			super.setEmpId(empId);
			return this;
		}
		
		/**
		 * 设置 成员类型
		 * @param memberType 成员类型
		 * @return 当前对象
		*/
		public PatentMember setMemberType(String memberType) {
			super.change(MEMBER_TYPE,super.getMemberType(),memberType);
			super.setMemberType(memberType);
			return this;
		}
		
		/**
		 * 设置 姓名
		 * @param name 姓名
		 * @return 当前对象
		*/
		public PatentMember setName(String name) {
			super.change(NAME,super.getName(),name);
			super.setName(name);
			return this;
		}

		/**
		 * 克隆当前对象
		*/
		@Transient
		public PatentMemberVO clone() {
			return duplicate(true);
		}

		/**
		 * 复制当前对象
		 * @param all 是否复制全部属性，当 false 时，仅复制来自数据表的属性
		*/
		@Transient
		public PatentMemberVO duplicate(boolean all) {
			$$proxy$$ inst=new $$proxy$$();
			inst.setEmpId(this.getEmpId());
			inst.setPatentId(this.getPatentId());
			inst.setName(this.getName());
			inst.setId(this.getId());
			inst.setMemberType(this.getMemberType());
			if(all) {
				inst.setSearchField(this.getSearchField());
				inst.setPageIndex(this.getPageIndex());
				inst.setSortType(this.getSortType());
				inst.setRequestAction(this.getRequestAction());
				inst.setFuzzyField(this.getFuzzyField());
				inst.setDirtyFields(this.getDirtyFields());
				inst.setSortField(this.getSortField());
				inst.setPageSize(this.getPageSize());
				inst.setDataOrigin(this.getDataOrigin());
				inst.setIds(this.getIds());
				inst.setQueryLogic(this.getQueryLogic());
				inst.setSearchValue(this.getSearchValue());
			}
			inst.clearModifies();
			return inst;
		}

	}
}